/*
 * @(#)cn.design.pattern.flyweight 2020/4/21/0021
 *
 * Copy Right@ 人人译视界
 */


package cn.design.pattern.flyweight;

import java.util.HashMap;
import java.util.Map;

/**
 * <pre>
 * @author tuwei
 *
 * @version 0.9
 *
 * 修改版本: 0.9
 * 修改日期: 2020/4/21/0021
 * 修改人 :  tuwei
 * 修改说明: 初步完成
 * 复审人 ：
 * </pre>
 */
public class WebSiteFactory {
	private Map<String, ConcreateWebSite> pool = new HashMap<>();

	//  根据网站类型，返回一个网站，如果没有就创建一个网站，并放入到池中，并返回
	public WebSite getWebSiteCategory(String type) {
		if (pool.containsKey(type)) {
			pool.put(type, new ConcreateWebSite(type));
		}
		return pool.get(type);
	}

	// 获取网站的分类的总数
	public int getWebSiteCount() {
		return pool.size();
	}
}
